<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="com.cpimex.epricelite.action.conexion" %>
<%@ page import="com.cpimex.epricelite.action.Usuarios" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.text.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="KC.ModSegApp.AplicacionApp" %>
<%@ page import="KC.ModSegApp.UsuarioApp" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import = "java.util.Date,java.text.SimpleDateFormat,java.text.ParseException"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Eprice-Lite</title>
<style type="text/css">
  .boton{
        font-size:10px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:60px;
        height:19px;
       }
   .select{
        font-size:10px;
        font-family:Verdana,Helvetica;
        border:0px;
        
       }
   .text{
        font-size:10px;
        font-family:Verdana,Helvetica;
        border:1px;
        
       }
</style>
</head>
	<script type="text/javascript" language="javascript">

	function cambiar_nombre(){
		var nombre = document.form1.id_ejecutivo.options[document.form1.id_ejecutivo.selectedIndex].text;
		document.form1.nombre_ejecutivo.value = nombre;	
	}
	
	function fnc_seleccionarTodo(campo){
		var bol_habilitado = document.getElementById("todas").checked;
		var n= document.getElementById("nauth").value;
		for (i=0;i<n;i++)
			document.getElementById("chec["+i+"]").checked = bol_habilitado;
	}
	  

	  
	</script>
  
<body bgcolor="CCE1C0">

<%!
	String listar_estatus(String filtro) throws Exception{
		String text="";
		InitialContext context = new InitialContext();
		Connection conn_eprice = null;
		conn_eprice = conexion.conectar(context);
		Statement stmt = conn_eprice.createStatement();
		ResultSet rs = stmt.executeQuery("SELECT * FROM ep_estatus ORDER BY id_estatus");
		String selec="";
		text ="<SELECT name=\"id_estatus\" id=\"id_estatus\"  class=\"select\">";
		while (rs.next()) {
			if(filtro.equals(rs.getString("codigo_estatus")))selec="SELECTED";
			else selec="";
			text+="<OPTION VALUE=\""+rs.getString("codigo_estatus")+"\""+ selec +">"+rs.getString("descripcion_estatus")+"</OPTION>";
		}
		text+= "</SELECT>";
		conn_eprice.close();
		return text;
	}
%>


<%!
	String listar_ejecutivos(String filtro,String nombre) throws Exception{
		String text="";
		String text2="";
		String nnomnina="";
		InitialContext context = new InitialContext();
		Connection conn_eprice = null;
		conn_eprice = conexion.conectar(context);
		Statement stmt = conn_eprice.createStatement();
		ResultSet rs = stmt.executeQuery("SELECT * FROM ep_vw_usuario ORDER BY nombre_usuario");
		String selec="";
		text ="<input type=\"hidden\" name=\"nombre_ejecutivo\">";
		text +="<SELECT name=\"id_ejecutivo\" id=\"id_ejecutivo\"  class=\"select\" onchange=\"cambiar_nombre()\">";
		if(!filtro.equals("") && !nombre.equals("")) text +="<OPTION VALUE=\""+filtro+"\">"+nombre+"</OPTION>";
		else text +="<OPTION VALUE=\"todos\">Todos</OPTION>";
		while (rs.next()) {
			if(rs.getString("nomina_usuario")!= null) nnomnina=rs.getString("nomina_usuario");
			else nnomnina="000000";
			//text2 += "|"+nombre.trim().toUpperCase() +"="+ rs.getString("nombre_usuario").toUpperCase().trim() + "|<br>";
			//if(rs.getString("nombre_usuario").equals(nombre))selec="SELECTED";
			//else selec="";
			text+="<OPTION VALUE=\""+nnomnina+"\""+ selec +">"+rs.getString("nombre_usuario")+"</OPTION>";
		}
		text+= "</SELECT>";
		conn_eprice.close();
		return text;
	}
%>

<%
	  	
	Usuarios usuario = (Usuarios) session.getAttribute("usuario");
	if(usuario == null)response.sendRedirect("index.jsp");
	session.setAttribute("usuario", usuario);
	String where="";
	String botones_visible ="";
  	String origen = session.getAttribute("origen").toString();
  	String filtro_estatus ="";
  	String filtro_cliente ="";
  	String filtro_producto ="";
  	String filtro_ejecutivo = "";
  	String filtro_nomEjecutivo = "";
  	Date d = new Date();
	if(origen.equals("listado")){
  		String id_estatus ="";
  		String cod_pro ="";
  		String cod_cli ="";
  		id_estatus = request.getParameter( "id_estatus" );		
		cod_pro = request.getParameter( "cod_prod" );
		cod_cli = request.getParameter( "cod_cliente" );
		filtro_ejecutivo = request.getParameter("id_ejecutivo");
		filtro_nomEjecutivo = request.getParameter("nombre_ejecutivo");
		
		if(!id_estatus.equals("")){
			where += " estatus_sol = '" + id_estatus +"'";
			filtro_estatus = id_estatus;
		}
		if(!cod_cli.equals("")){
			where +=" AND (codigoCli_Sol LIKE ('%"+cod_cli+"%') OR descripcionCli_Sol LIKE ('%"+cod_cli+"%'))";
			filtro_cliente = cod_cli;
		}
		if(!cod_pro.equals("")){
			where +=" AND (codigoPro_Sol LIKE ('%"+cod_pro+"%') OR descripcionPro_Sol LIKE ('%"+cod_pro+"%'))";
			filtro_producto = cod_pro;
		}
		if(!filtro_ejecutivo.equals("todos")){
			where +=" AND codigoVen_Sol ='"+filtro_ejecutivo+"'";
			
		}
		if( (usuario.perfil.equals("Gerente") || usuario.perfil.equals("ResponsableGerencia) ")) && id_estatus.equals("PENGTE") ){
	  		session.setAttribute("status", "AutGer");
	  		where += usuario.division;
	  		if(!id_estatus.equals("PENGTE")) botones_visible = "DISABLED";
	  	}else if(usuario.perfil.equals("Director") && id_estatus.equals("PENDIR")){
	  		session.setAttribute("status", "AutDir");
	  		where += usuario.division;
	  		if(!id_estatus.equals("PENDIR")) botones_visible = "DISABLED";
	  	}else botones_visible = "DISABLED";
	}
  	
  	String icono_nuevo="";
    String chec_todos="";
  	if(filtro_estatus.equals(""))
  	{
	  	if(usuario.perfil.equals("Gerente"))  filtro_estatus = "PENGTE";
	  	else if(usuario.perfil.equals("Director")) filtro_estatus = "PENDIR";
	  	else if(usuario.perfil.equals("VPO")) filtro_estatus = "PENVPO";
	  	else filtro_estatus="";
  	}
  	
  	if (usuario.perfil.equals("Gerente") || usuario.perfil.equals("Director") || usuario.perfil.equals("VPO") ) chec_todos="<input type=checkbox id=todas name=todas onclick=\"fnc_seleccionarTodo(this);\" style=\"font-size: medium; \">Todas<br>";
    if(usuario.ruta != null && !usuario.ruta.equals(""))icono_nuevo="<a href=\"nueva_solicitud.jsp?opc=nueva&f="+d+"\"><img src=\"images/img_agregar.gif\" border=\"0\" width=\"15\" height=\"15\"></a>Nueva";			
	out.println( "<FORM method=post name=form1 id=form1> " );
	out.println( "<table border=0 cellpading=1 cellspacing=1 align=center widht=\"400\"> " );
	out.println("<tr style=\"background: url(images/img_encDer2.gif)\" height=40 valign=\"bottom\">"+
					"<td colspan=2 width=\"302\" height=\"40\" valign=\"bottom\">"+
						"<TABLE width=\"302\" height=\"40\"><TR height=\"50%\"><TD><font size=1 face=arial color=white>.</TD></TR>"+
								"<tr><td><font size=1 face=arial color=white><b>Bienvenido: "+ usuario.usuario +" Perfil: "+ usuario.perfil +"</td></tr>"+
						"</table>"+
					"</td>"+
				 "</tr>"); 
	out.println("<tr><td bgcolor=FFFADF width=60 align=\"left\"><font size=1 face=arial><b>"+chec_todos+icono_nuevo+"</td>"
			   +"<td align=right bgcolor=FFFADF><font size=1 face=arial><b><input type=button value=Salir class=\"boton\" onclick=\"document.form1.action='salir.jsp';document.form1.submit();\"></td></tr>");
	out.println("<tr height=5><td bgcolor=FFFADF colspan=2>"+
					"<table border=0 celpadding=0 celspacing=0 width=\"100%\">"+
							"<tr><td><font size=1 face=arial>Cliente:</td><td><input type=\"input\" name=\"cod_cliente\" id=\"cod_cliente\" class=\"text\" value=\""+filtro_cliente+"\"></td></tr>"+
							"<tr><td><font size=1 face=arial>Status:</td><td>"+listar_estatus(filtro_estatus)+"</td></tr>"+
							"<tr><td><font size=1 face=arial>Ejecutivo:</td><td>"+listar_ejecutivos(filtro_ejecutivo,filtro_nomEjecutivo)+"</td></tr>"+
							"<tr><td><font size=1 face=arial>Producto: </td><td><font size=1 face=arial><input type=\"input\" name=\"cod_prod\" id=\"cod_prod\" class=\"text\" value=\""+filtro_producto+"\">"+
							"&nbsp;&nbsp;&nbsp;&nbsp;<input type=button value=Buscar  class=\"boton\" onclick=\"document.form1.action='listado.jsp?opc=buscar';document.form1.submit();\"></td></tr>"+
							
					"</table>"+
				"</td></tr>");
	out.println("<tr height=5><td bgcolor=FFFADF colspan=2></td></tr>");
	
	String str_query;
	String nombre_chec="";
	String nombre_hid="";
	String nombre_div="";
	String fecha;
	
	SimpleDateFormat sdf_date = new SimpleDateFormat("dd/MM/yyyy");
	String color="";
	String color2="";
	InitialContext context = new InitialContext();
	Connection conn = null;
	Connection conn_eprice = null;
	conn = conexion.msConnection(context);
	conn_eprice = conexion.conectar(context);
	Statement stmt = conn_eprice.createStatement();
	NumberFormat nf4 = NumberFormat.getInstance();
	nf4.setMaximumFractionDigits(4);
	nf4.setMinimumFractionDigits(4);
	
	if(!where.equals("")){
		str_query = "SELECT a.*,b.nombre_usuario FROM ep_vw_solicitud a LEFT JOIN ep_vw_usuario b ON (b.nomina_usuario = a.codigoVen_Sol) WHERE a.id_sol > 0 AND " + where;
		//out.println(str_query);
		ResultSet rs = stmt.executeQuery(str_query);
		int i=0;
		while (rs.next()) {
			if((i%2)==0){
				color="EFF5EB";
				color2="FFFADF";
			}
			else {
				color="FFFADF";
				color2="EFF5EB";
			}
			nombre_div = rs.getString("codigoDivision_detSol");
			if(nombre_div.equals("Industrial 1"))nombre_div="Industrial1";
			if(nombre_div.equals("Industrial 2"))nombre_div="Industrial2";
			nombre_chec=rs.getString("id_detSol")+"|"+nombre_div;
			float precio_total = rs.getFloat("precio_sol") + rs.getFloat("flete_sol");
			fecha = sdf_date.format(rs.getDate("fecha_sol"));
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>F. Solicitud:</td><td bgcolor="+color+"><font size=1>"+fecha+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Cliente:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("descripcionCli_sol")+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Producto:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("codigoPro_sol")+" - "+rs.getString("descripcionPro_sol")+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Log:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("logistica_sol")+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>PrecioAnt:</td><td bgcolor="+color+"><font size=1 face=arial>"+nf4.format(rs.getFloat("precioAnt"))+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Precio:</td><td bgcolor="+color+"><font size=1 face=arial>"+nf4.format(precio_total)+"</td></tr>");
			
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Mon/Un.:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("divisa_Sol")+"/"+rs.getString("unidad_venta")+"</td></tr>");
			fecha = sdf_date.format(rs.getDate("fechaInicio_sol"));
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>F. Inicio:</td><td bgcolor="+color+"><font size=1 face=arial>"+fecha+"</td></tr>");
			fecha = sdf_date.format(rs.getDate("fechaExpiracion_sol"));
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>F. Expira:</td><td bgcolor="+color+"><font size=1 face=arial>"+fecha+"</tr></td>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Ejecutivo:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("nombre_usuario")+"</td></tr>");
			out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Status:</td><td bgcolor="+color+"><font size=1 face=arial>"+rs.getString("estatus_sol")+"</td></tr>");
			if (usuario.nnomina!=null && usuario.nnomina.equals(rs.getString("codigoVen_sol")) && rs.getString("estatus_sol").equals("NVA") ) out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><a href=\"nueva_solicitud.jsp?opc=enviar&id_sol="+rs.getString("id_sol")+"\">Enviar</a></td><td bgcolor="+color+" align=\"right\"><a href=\"nueva_solicitud.jsp?opc=editar&id_sol="+rs.getString("id_sol")+"\"><font size=1 face=arial>Editar</a></td></tr>");
			if((usuario.perfil.equals("Gerente") || usuario.perfil.equals("Director") || usuario.perfil.equals("ResponsableGerencia")) && !botones_visible.equals("DISABLED")) out.println("<tr><td bgcolor="+color2+" align=left><font size=1 face=arial><b>Seleccionar:</td><td bgcolor="+color+"><input type=checkbox id=chec["+i+"] name=chec value="+nombre_chec+" > </td></tr>");
			out.println("<tr height=5><td bgcolor=CCE1C0 colspan=2></td></tr>");
			i++;
		}
		out.println("<input type=hidden name=nauth value="+i+" id=nauth >");
	}
	
	if(usuario.perfil.equals("Gerente") || usuario.perfil.equals("Director") || usuario.perfil.equals("ResponsableGerencia")){
		out.println( "<tr><td align=center  colspan=2><input type=button  class=\"boton\" value=Autorizar "+botones_visible+" onclick=\"document.form1.action='autorizar.jsp';document.form1.submit();\"/>");
		out.println( "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=button  class=\"boton\" value=Rechazar "+botones_visible+" onclick=\"document.form1.action='rechazar.jsp';document.form1.submit();\"/></td></tr> " );
	}
	out.println("</FORM>");
	session.setAttribute("usuario", usuario);
	session.setAttribute("origen", "listado");
	conn.close();
	conn_eprice.close();
%>
	
	
</body>
</html>